package demo.day07

// Kotlin 延迟初始化
fun main() {
    // 用到再加载 懒加载
    val p = KtBase07()
//    lateinit property responseInfo has not been initialized
//    p.responseInfo
//    p.request()
    p.showResponseResult()
}


class KtBase07 {
    // 先定义 延迟初始化
    lateinit var responseInfo: String

    // 模拟服务器请求 加载
    fun request() {
        responseInfo = "服务器请求成功"
    }

    fun showResponseResult() {
        if (::responseInfo.isInitialized) println("responseResult:${responseInfo}") else {
            request()
            showResponseResult()
        }
    }
}